نمادهایی که که در آنها ارزش ريالی خریدار دو برابر فروشنده است:
(pd1)*(qd1)+(pd2)*(qd2)+(pd3)*(qd3) >2*( (po1)*(qo1)+(po2)*(qo2)+(po3)*(qo3))
فیلتر صف خرید 5 برابر حجم مبنا
(pd1)==(tmax) && (qd1)>=5*(bvol)
خرید حقوقی بیش از 60 درصد حجم معامله
(ct).Buy_N_Volume >= (tvol) * 0.6
سهم هایی که در روند صعودی تثبیت شده اند و صف خرید هم نیستند
(pl)>1.01*(pf) && (tno)>10 && (pf)>1.01*(py) && (pl)!=(tmax)
سهم هایی که تقاضای بالا در کف قیمتی دارند
(qd1)*(pd1)+(qd2)*(pd2)+(qd3)*(pd3)>500000000 && (pl)!=(tmin) && (tno)>10 && (plp)
سهم هایی که در طول روز در حال تشکیل چکش سفید هستند(مراجعه شود به فایل آموزش شمع های ژاپنی و کندل استیک ها)
(pl)>1.02*(pf) && (tno)>10 && (pl)!=(tmax)
سهم هایی در طول روز در حال تشکیل چکش معکوس سفید هستند (مراجعه شود به فایل آموزشی شمع های ژاپنی و کندل استیک ها)
(pf)<1.01*(pmin) && (plp)<=1 && (tno)>10 && (pl)>1.02*(pmin)
سهام شرکتهای بزرگ ارزش بازار بیشتر از 0222میلیارد تومان
(pc) * (z) > 20000000000000
فیلتر نوسان بیشتر از %6در طول یک روز
تذکر :1منظور اختلاف بین کمترین و بیشترین قیمت معامله شده طی یک جلسه معاملاتی است.
تذکر :2حجم معامله حداقل برابر حجم مبنا در نظر گرفته شده است. لذا سهمهایی که اصطلاحا خشک هستتند و حجم معاملات
پایینی دارند فیلتر نمیشوند
((pmax)- (pmin))/(py)>=0.06&&(tvol)>=(bvol)
شناسایی سهم های نوسانی.سهم هایی که کمتری قیمت و بیشترین قیمت روز بالای ۴ درصد نوسان دارند
(pmax)-(pmin))/(pmin))*100>4))
فیلتر سهم هایی که ۳ روز متوالی منفی بوده اند.
ih][3].Pclosing>[ih][2].Pclosing&&[ih][2].Pclosing>[ih][1].Pclosing&&[ih][1].Pclosing>[ih][0].Pclosing]
شناسایی جمع شدن صف فروش و گرفتن گارد صعودی
true==function()
{
if((tvol)>(bvol) && (pmin)== (tmin) && ((pl)-(pc))/(pl)*100>1.5 && (ct).Sell_CountI >= (ct).Buy_CountI && (tno)>5 && (tno)>20)
{
return true;
}
else
{
return false;
}
}()
سهم هایی که اول صبح منفی بودن و العان در حال مثبت شدن هستن
(pl)<((pf)-((pf)-(pmin))/2) && (pl)>((pmin)+((pf)-(pmin))/4) && (plp)<=1 && (tno)>10 && (pf)>(pmin) && (pf)>(py)
فیلتر (ارزش ریالی خریدار دو برابر فروشنده):
(pd1)*(qd1)+(pd2)*(qd2)+(pd3)*(qd3) >2*( (po1)*(qo1)+(po2)*(qo2)+(po3)*(qo3))
قیمت پایانی امروز بیشتر از دیروز و سفارش های خرید بیش از 3 برابر سفارش های فروش و حجم معاملات بیش از 2 برابر حجم مبنا
(pc)>(py) && (tvol)>=2*(bvol) && ((qd1)+(qd2)+(qd3))>(3*((qo1)+(qo2)+(qo3)))
سهم هایی که بولینگر باند رو از باند پایینی و از باند بالایی قطع کردن نشان می دهد
true==function()
{
var CalculateBollingerBands =function(period,factor){
var total_average = 0;
for (var i = 0; i < [ih].length; i++)
{
// اطلاعات از تاریخ جدید به قدیم در آرایه موجود است پس اولین روز در آرایه 59 موجود است
var day=[ih].length-i-1;
total_average += [ih][day].PClosing;
if (i >= period - 1)
{
var total_bollinger = 0;
var average = total_average / period;
for (var x = i; x > (i - period); x--)
{
var xday=[ih].length-x-1;
total_bollinger += Math.pow([ih][xday].PClosing - average, 2);
}
var stdev = Math.pow(total_bollinger / period,0.5);
[ih][day].BollingerAverage= average;
[ih][day].BollingerTop= average + factor * stdev;
[ih][day].BollingerBottom= average - factor * stdev;
total_average -= [ih][60-1 - (i - period + 1)].PClosing;
}
}
};
CalculateBollingerBands(20,2);
console.log([ih][0].BollingerTop + ' - ' + (pl));
if([ih][0].BollingerTop<(pl) || [ih][0].BollingerBottm>(pl))
{
return true;
}
else
{
return false;
}
}()
نمادهایی که در 5روز اخیر به صورت متوالی کمترین قیمتشان از قیمت آخرین معامله امروز کمتر بوده است
var a=0
var i=0
true==function()
{
for (i=0;i<=5;i++)
{
if((pl)<=[ih].PriceMin)
{
a++
}
}
if (a==6)
{
return true;
}
else
{
return false;
}
}()
نمادهایی که در حال ریزش هستند قبل از شروع روند صعودی معمولا با حجم بالاتری نسبت به میانگین حجم چند روز قبل معامله می شوند
true==function()
{
var AvgVol=function(){
var sum=0;
for(var ipos=0;ipos<10;ipos++)
{
sum+=[ih][ipos].QTotTran5J;
}
return sum/10;
}
if((tvol)> AvgVol())
return true;
else
return false;
}()
نمادهای با روند صعودی را لیست می نماید
(pc)>(([ih][0].PClosing+[ih][1].PClosing+[ih][2].PClosing+[ih][3].PClosing+[ih][4].PClosing+[ih][5].PClosing+[ih][6].PClosing+[ih][7].PClosing+[ih][8].PClosing+[ih][9].PClosing+[ih][10].PClosing)/11)&&(tno)>50&&(([ih][0].PClosing+[ih][1].PClosing+[ih][2].PClosing+[ih][3].PClosing+[ih][4].PClosing+[ih][5].PClosing+[ih][6].PClosing+[ih][7].PClosing+[ih][8].PClosing+[ih][9].PClosing+[ih][10].PClosing)/11)>([is1]/[is5])
نمادهایی را نمایش می دهد که rsiبالای 80یا زیر 20دارند. همچنین مقدار rsiرا هم در دیده بان نمایش می دهد
true==function()
{
var CalculateRSI =function(period){
var len=20;
for (var i = 0; i < len ; i++) {
var rec=[ih][len-1-i];
var change=rec.PClosing-rec.PriceYesterday;
if (change> 0) {
rec.gain=change;
rec.loss=0;
}
else
{
rec.gain=0;
rec.loss=-change;
}
}
// Calculate first "average gain" and "average loss"
var gainSum=0;
var lossSum=0;
for (var i = 0; i < period; i++) {
var rec=[ih][len-1-i];
gainSum += rec.gain;
lossSum += rec.loss;
}
var averageGain=gainSum /period;
var averageLoss=lossSum / period;
// Calculate subsequent "average gain" and "average loss" values
for (var i = period + 1; i < len; i++) {
var rec=[ih][len-1-i];
averageGain=(averageGain* (period - 1) + rec.gain) / period;
averageLoss=(averageLoss* (period - 1) + rec. loss)/ period;
rec.averageGain=averageGain;
rec.averageLoss=averageLoss;
}
// Calculate RSI
var RS = 0; // Relative strength
var RSIndex = 0; // Relative strength index
for (var i = period + 1; i < len; i++) {
var rec=[ih][len-1-i];
RS = rec.averageGain/ rec.averageLoss;
RSIndex = 100 - 100 / (1 + RS);
rec.rsi=RSIndex;
}
};
if(typeof [ih][0].rsi=="undefined")
CalculateRSI(14);
(cfield0)=Math.floor([ih][0].rsi);
if( [ih][0].rsi>80 || [ih][0].rsi<20)
return true;
else
return false;
}()
نظرات شما عزیزان: